# Program variables (DON'T DELETE!!!)
block_speed = -6 # controls how fast the pipes move across the stage
block_gap = 200 # controls the space between the top and bottom of each pipe
block_interval = 1 # controls how often a new pipe appears
gravity = 8 # controls how fast the sprite falls
flappiness = 5 # controls how much the sprite moves up
# Store and display score
score = 0
score_text = codesters.Text("Score: " + str(score), 100, 200, "yellow")
########################################################################
# ADD CODE BELOW THIS LINE #
########################################################################
stage.set_background("space")
stage.disable_all_walls()
sprite = codesters.Sprite("dinosaur")
sprite.set_size(0.4)
sprite.set_say_color("yellow")
sprite.say("TAP THE SPACE BAR TO GUIDE ME THROUGH THE BLOCKS!", 3)
sprite.go_to(-200, 0)
stage.set_gravity(gravity)
def space_bar():
sprite.jump(flappiness)
stage.event_key("space", space_bar)
def interval():
global score
score += 1
score_text.set_text("Score: " + str(score))
make_blocks()
stage.event_interval(interval, block_interval)
def make_blocks():
pass # delete after adding indented code
y1 = random.randint(-250, -100)
# sprite = codesters.Rectangle(x, y, width, height, "color")
sprite = codesters.Rectangle(250, y1, 100, 300, "red")
sprite.set_gravity_off()
sprite.set_x_speed(block_speed)
y2 = y1 + 150 + block_gap + 150
# sprite = codesters.Rectangle(x, y, width, height, "color")
sprite = codesters.Rectangle(250, y2, 100, 300, "red")
sprite.set_gravity_off()
sprite.set_x_speed(block_speed)
def collision(sprite, hit_sprite):
sprite.set_physics_off()
stage.event_interval(None)
message = "GAME OVER. YOU COLLECTED " + str(score) + " POINTS!"
# add any other actions...
sprite.event_collision(collision)
t = codesters.Teacher()
texts = t.find_function("Text")
try:
tval1 = texts[1][1].lower().replace(' ','')
tval1_indent = t.get_indent_at_line(texts[1][0])
except:
tval1 = "DNE"
tval1_indent = "DNE"
t1 = TestObjective()
t1.add_success('(message,0,0,"yellow")' in tval1 and tval1_indent == 4, "Great Job!")
t1.add_failure(tval1 == "DNE", "Did you add Text in Color inside the collision event?")
t1.add_failure(tval1 != "DNE" and '(message' not in tval1, 'Did you change "Hello in red." to message so that it shows the value of message?')
t1.add_failure(tval1 != "DNE" and ',0,0,' not in tval1, "Did you change both the x and y coordinates to 0?")
t1.add_failure(tval1 != "DNE" and '"red")' in tval1, "Did you change the text color?")
t1.add_failure(tval1 != "DNE" and tval1_indent != 4, "Make sure Text in Color is indented one time inside the collision event!")
t1.add_creative(tval1 != "DNE" and '"yellow")' not in tval1 and '"red")' not in tval1, "That's a good color to use too!")
tester = TestManager()
tester.add_test_list([t1])
tester.run_tests()
tester.display_first_feedback()
-
Run Code
-
Activity Submitted!
Submit Work
-
Next Activity
-
Stop Running Code
-
Show Chart
-
Show Console
-
Reset Code Editor
-
Codesters How To (opens in a new tab)